谷歌在 I/O 大会期间的两个大招:Android O 和 Android Studio 3.0 | 软件周刊
摘要: 软件周刊(05.14 — 05.20):本周热门软件更新 — 谷歌正式发布 Android O 首个公测版;UPX 3.94 发布,超级压缩工具;Nim 0.17.0 发布,命令式编程语言;GitHub Atom 1.17.0 和 1.18.0-beta0,改进启动时间;Gradle 4.0 M2 发布,Groovy 构建工具
谷歌在 2017 年 I/O 大会上公布了全新一代的安卓系统 Android O,首个公测版已经开放下载,但是官方尚未公布 Android O 的正式代号。下面介绍一下会上提到关于 Android O 的 Fluid experiences(流畅体验):
Picture-in-picture:画中画功能
Notification dots:在有新消息时,它会在应用图标的角落上显示小圆圈;长按 App 图标可调出通知窗口的 Notification Dots
Autofill with Google :全局自动填充,用户可在所有支持该功能的应用使用此前访问已经保存下来的账号信息,从而快速登录账户,免除输入用户名和密码的繁琐过程。
Smart Text Selection:该功能可以自动识别出像名称、地址这样的词组,并将它们选中
TensorFlow Lite:开源机器学习框架的精简版
以及 Vitals(核心功能) 部分:
系统优化:谷歌表示 Pixel 手机的启动时间缩短到了原来的一半。系统更新后,所有应用都会比原来运行的更快更流畅,这还是在应用没有进一步优化的情况下。
后台限制
Play Console 中新的 Android Vitals Dashboards:帮助开发者分析用户手机上运行的应用,找出导致应用运行不流畅和崩溃的原因,帮助开发者提升应用质量。
虽然 Android O 没有带来重大的新功能,但却更加注重用户体验和细节方面的优化改进了。
除此之外,谷歌还带来了一个 Android Go 的早期版本,专门针对具有 1GB 或更少内存的 Android 设备构建。
除了上述更新,值得关注的是,。
官方表示这个本应属于 Android Studio 2.4 系列的版本,由于添加了许多重要的功能,因此将版本改成了 Android Studio 3.0。新版有以下三个主要新特性:
一套新的应用程序性能分析工具,用于快速诊断性能问题
支持 Kotlin 编程语言
提升大型 app 项目的 Gradle 构建速度
Android Studio 3.0 还与 Android 平台开发紧密集成,具有以下其他主要功能:
支持即时应用(Instant App)开发
在 Android O 模拟器系统映像中引入 Google Play 商店
新的 Android O开发向导
官方表示 Android Studio 3.0 的首个预览版具有 20+ 的新功能。官方还提到如果希望开发基于 Android O 的应用、创建一个即时应用,使用 Kotlin 语言进行开发或者使用最新的 Android app 性能工具来提升 app 质量,建议下载 Android Studio 3.0 Canary 1 进行使用。
Spring Boot 2.0.0.M1 要求 Java 8 和 Spring Framework 5.0.0.RC1 及以上版本。
新版完全重写了 Gradle 插件
支持使用 WebFlux 或 WebFlux.fn 的 Reactive Web 应用开发
主要的依赖也已更新:, , Spring Integration 5.0 M4, , 和
新版本对系统的图形进行了几项改进,包括更好的应用程序和字体渲染。
ReactOS 团队还说道,他们的操作系统可以运行 Microsoft Office 2010,并在此版本中增加了几项稳定性改进:
除了常见的错误修复和外部依赖关系的同步之外,还为图形子系统付出了相当多的精力,ReactOS 现在可更好地服务对于字体和字体指标的请求,从而改善了应用程序的渲染和更愉快的用户体验。
三星在 2017 年的 Tizen 开发者大会(TDC)上正式发布了 Tizen 4.0 开源操作系统。这个基于 Linux 的操作系统的最新版本旨在扩展到更高端和低端的设备,三星表示 Tizen 4.0 操作系统的应用范围将更广。
Tizen 1.0 于 2012 年在 TDC 上正式发布,它触及了三星几乎所有的产品。在将 Tizen 带入智能手机、电视之后,三星目前正计划将 Tizen 4.0 集成到更多家庭和 IoT 设备中。而这些都将会在 Tizen Real Time (RT) 的帮助下实现。
三星还与微软进行合作,这使得开发者可以使用流行的编程语言轻松开发 Tizen 应用。具体来说,C# 开发者可以使用 .NET 和 Xamarin 框架来开发 Tizen应用。
为了扩大 Tizen 的生态系统,三星也正在加强与 Samsung ARTIK, Broadlink, Commax, 以及 Gympse 的合作。
随着 Tizen 4.0 发布,三星也推出了三星 Z4 智能手机。它配备有针对社交媒体优化的前置摄像头和后置摄像头。该公司还推出了新的 ARTIK 053 模块,这是一个轻量的 IoT 芯片组。
其他热门软件更新:
UPX 3.94 发布,超级压缩工具
IntelliJ IDEA 2017.1.3 和 2017.2 EAP 发布
Nim 0.17.0 发布,命令式编程语言
Gradle 4.0 M2 发布,Groovy 构建工具
FFmpeg 3.3.1 发布,包含众多修复
Apache Beam 2.0 发布,首个稳定版本
GitHub Atom 1.17.0 和 1.18.0-beta0,改进启动时间
本周开源项目推荐:
Gixy 是一款用来分析 Nginx 配置的工具,它的主要目标是防止安全配置错误,并自动进行缺陷检测。
目前支持的 Python 版本是 2.7 和 3.5+。Gixy 仅在 GNU/Linux 上进行了很好的测试,其他操作系统可能会存在一些问题。现在 Gixy 可以找出:
服务器端请求伪造
HTTP 拆分
referrer/origin 验证问题
通过“add_header”指令重新定义 response headers
Host header 伪造请求
none in valid_referers
Multiline response headers